﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Common;

namespace xx
{
    /// <summary>
    /// XX管理类 UI管理类 游戏管理类
    /// 特点：1场景中只有一个对象
    ///       2常用
    /// 解决方案：在start中FindObjectOfType<XXManager>()，每次都查找是不明智的
    /// </summary>
    public class XXManager : MonoSingleton<XXManager>//public class MonoSingleton<T> : MonoBehaviour{}
    {
        //public static XXManager Instance { get; private set; }
        //private void Awake()
        //{
        //    Instance = this;
        //}
        //调用者：XXManager.Instance.成员
        //缺点：
        //1程序中往往存在多个管理类
        //2由于在Awake方法中为静态属性赋值，所以调用者只能在Awake以后的脚本生命周期中访问

        public void Fun1()
        {
            //XXManager.Instance.成员
            print("Fun1");
        }
    }
}

